
----------------------------------------------------------------
--- Copyright：  迷你玩-海马
--- Description：定义所有模块可通用的变量
--- 不要在里面写函数，函数可以写到utils.lua里
----------------------------------------------------------------
--- 之前有一份 map.const_vars 已经合并到这里来了
----------------------------------------------------------------

--_VERSION = '0.12.1',

local FOO = {};

FOO.SSDB = {

	--hash, for ssdb key-hash
	KEYS =
	{
		MAP_INFO         = 2,   --hash 地图数据
		USR_LIST_INFO    = 3,   --hash 用户列表数据 地图列表 收藏列表 帖子列表
		USR_PROFILE      = 4,   --hash 用户profile数据
		
		POSTING          = 5,   --hash 发帖内容
		POSTING_PAGE     = 6,   --hash 发帖评论页

		PLAY_HISTORY     = 7,   --hash 用户最近玩的地图列表
		MAP_MEMO2        = 8,   --hash 用户给一个地图写推荐语集合 memo2

		--漏掉9--lee

		SUBSP_P1_INFO    = 10,   --hash 用户的订阅列表
		SUBSP_P2_INFO    = 11,   --hash 被订阅着的动态信息

		POSTING_PLAYER   = 12,   --hash 动态玩家资料
		MAP_HISTORY      = 13,   --hash 地图参与历史数据

		--漏掉14-15--lee

		MAP_PASSCARD     = 16,   --hash 地图passcard数据

		--漏掉17-18-19--lee

		CREATOR_INFO     = 20,   --hash 建造者算分列表
		PRODUCTIONS      = 21,   --hash 玩家作品列表
		PRODUCTION       = 22,   --hash 玩家单个作品


		CM_AUTHOR_GOODS_LIST = 23,   --hash 模型-作者 (商品列表)
		CM_AUDIENCE          = 24,   --hash 模型-使用者

		CM_GOODS         = 25,   --hash 自定义模型 单个商品包
		CM_RES_LIST      = 26,   --hash 自定义模型列表 资源( cm, bp, mv等 )
		CM_DOWN_RES_LIST = 27,	 --hash 下载过的资源列表
		CM_PURCHASED_LIST    = 28, --hash  已购买的商品资源列表
		CM_HISTORICAL_PURCHASED_LIST = 41, --hash 作者的历史售卖商品记录列表
		CM_RECOMMEND_LIST = 42,		--官方资源推荐列表

		RENT_ROOM        = 30,   --hash 玩家的单个租赁房间
		RENT_PLAYER      = 31,   --hash 玩家的租赁房间列表
		RENT_WB_LIST     = 32,   --hash 玩家的租赁房间的黑白名单列表

		USR_SKIN         = 33,   --hash 玩家的星舞动数据

		--{{{语音惩罚已经占领此地的34-40号keyID notify:lee
		PUNISHER_VOICE_PLAY = 34,	--hash 玩家的语音数据
		PUNISHER_VOICE_YITU_DATA = 35,	--hash 游密依图回调的敏感词数据
		PUNISHER_VOICE_DATA		=36,	--hash  已经处理的语音敏感词数据

		--}}}
		--41-43已经被CM_HISTORICAL_PURCHASED_LIST占用 -- notify:lee

		MAP_LANGUEGE = 37,
	
		MAPBAG_INFO = 44, -- hash 角色存档数据互通 管理信息
		MAPBAG_DATA = 45, -- hash 角色存档数据互通 存档数据
		---{{{家园系统预留10个ID46-70 --notify:lee
		MANOR_COMM_DATA 		= 46,	--公共数据
		MANOR_PLAYING_DATA 		= 47, 	--玩法背包数据
		MANOR_FARM_DATA			= 48,	--农场玩法数据
		MANOR_PET_DATA			= 49,	--宠物玩法数据
		MANOR_BREED_DATA		= 50,	--养殖玩法数据
		MANOR_HOMELAND_DATA		= 51,	--家园背包数据	
		MANOR_PRAYER_DATA		= 52,	--祈愿玩法数据
		MANOR_DRAW_DATA	      	= 53,	--家园抽奖数据	
		MANOR_SERVER_DATA       = 54,	--家园系统全服数据(抽奖全服广播数据)	
		MANOR_CRAFT_DATA        = 55,	--物品制作	
		MANOR_BUILDING_DATA     = 56,   --家园自建数据
		MANOR_COLLECT_BOOK_DATA = 57,	--收集册数据
		MANOR_PET_NAME_DATA		= 58,	--宠物名字数据
		MANOR_TASK_DATA		    = 59,	--任务数据
		----}}}

		---{{{组队房间系统预留10个ID71-80 --notify:jolin
		TEAM_PLAYER_DATA        = 71,	--组队玩家数据
		TEAM_ROOM_DATA          = 72,	--组队房间数据
		----}}}

		COMM_GLOBAL_DATA = 99,   --全局计数table
	},


	--for kv key
	KV_KEYS =
	{
		COMMENT  = 1,           --评论排重库
		DOWNLOAD = 2,           --下载排重

		POSTING_PRIZE    = 3,   --发帖点赞
		POSTING_COMMENT  = 4,   --发帖评论
		REPORTED         = 5,   --举报排重
		MAP_LD           = 6    --地图赞踩
	},
	
}



--通用错误码大全
FOO.ERROR_CODE = {
	OK = 0,

	BLACK_STAT     = 97,    --黑名单锁定
	TIME_OUT       = 98,
	PARAM          = 99,    --参数错误
	PARAM_SHORT    = 101,   --参数太短
	COUNT_LIMIT    = 102,   --最大次数限制
	REPEATED       = 103,   --重复请求

	OK200   = 200,          --HTTP OK

	Bad_Request = 400,
	Unauthorized = 401,
	Payment_Required = 402,
	Forbidden = 403,
	Not_Found = 404,
	Method_Not_Allowed = 405,
	Not_Acceptable = 406,

	Internal_Server_Error = 500,  -- http 500内部服务器（HTTP-Internal Server Error）
	ERROR_RET_CHECK = 509,  --数据校验错误
}



--可以查看违规内容
FOO.GM_READ_BLACK =
{
	[1000]       = 1,
	[1005]       = 1,
	[2259]       = 1,
	[1000001000] = 1,	   --海外

	[447845141]  = 1,
	[100903256]  = 1,
	[333778370]  = 1,
};



--mysql player_report_detail状态码
FOO.PLAYER_REPORT_DETAIL_STAT = {
	INIT     = 0,
	NORMAL   = 1,   --判定不违规
	VIOLATED = 2,   --判定违规
	OK       = 3,   --处理完成
}



--租赁服房间状态 ( 指示状态 / 游戏状态 ) stat=玩家配置值  node_run_stat=运行状态
FOO.RENT_ROOM_STAT = {

	--server终点状态
	SERVER_CLOSE    = 0,    --空 ( 关闭 )
	SERVER_RUNNING  = 1,    --打开

	--node中间状态
	NODE_CALL_STARTING  = 11,     --node拉起游戏进程
	NODE_ROOM_STARTING  = 12,     --游戏进程 开始启动
	NODE_DOWNLOAD_MAP   = 13,     --下载地图
	NODE_LOAD_MAP       = 14,     --加载地图

	NODE_CALL_CLOSING   = 21,     --node正在关闭游戏
}


FOO.__MAX_ROOM_ID__  = 9999   ---云服:个人云服房间数上限


---提供给open_svr使用 (服务器认为的状态)
---作品鉴定的状态列表
FOO.JH_OPEN = {
	CHECKING        = 0,    ---未定 审核中    (等待大数据系统审核)(仅自己可见)
	OK              = 1,    ---系统审核成功   (公开，等待人工初审)
	HIDE            = 2,    ---隐藏          (仅自己可见)(gm认为违规)(服务器自动文字图片AI审核失败+0.43.5版本之前旧历史存量)
	SEARCH_ONLY     = 3,	---仅搜索可见     (半公开，不推荐)(gm认为轻度违规)
    FAIL            = 4,    ---审核失败-封禁  (仅自己可见)(可申诉)(人工审核不通过)
	REAL_NAME_HIDE  = 7,    ---未实名隐藏     (仅自己可见)
	HIDE_THUMB      = 8,    ---隐藏截图       (地图可见)
	WAIT_GM         = 9,    ---等待GM人工审核 (仅自己可见)(限流灰度次数耗尽 等待复审)(地图)
	GM_CHECK_OK     = 10,   ---GM人工审核成功

	OK_LIMIT      = 13,     ---限流灰度测试 (带有限流次数-300次)
	FAIL2         = 14,     ---违规(仅自己可见)(不能申诉)

	UPDATING	  = 15,     --更新中(旧版本只允许已购买的看见,新版本在审核中只允许自己看见)--仅用于资源工坊
	HIDE_WAIT	  = 16,		--仅用于资源工坊,人工审核(待修改状态)

	------------------------大于80 系统使用--------------------------------
	RETRY1     = 81,        ---由于超时或异常 等待重试1
	RETRY2     = 82,        ---由于超时或异常 等待重试2
	RETRY3     = 83,        ---由于超时或异常 等待重试3
	RETRY4     = 84,        ---由于超时或异常 等待重试4
	RETRY5     = 85,        ---由于超时或异常 等待重试5

	DELETED    = 88,        ---已经删除标记 (目前只有t_map_uin_all) 使用

	OK_WAIT    = 91,        ---审核成功，等待设置结果
	FAIL_WAIT  = 92,        ---审核失败，等待设置结果
	FAIL_FATE  = 93,        ---严重违规，很黄的图
	
	DELETE_WAIT  = 99,      ---等待批量删除
}


----文字和图片的鉴黄状态 checked(旧版本)
FOO.JH_CHECKED_STAT = {
	INIT = 0,    ---检查中
	OK = 1,      ---成功
	FAIL = 2,    ---失败
}


----需要鉴黄的类型  map_event数据表
FOO.JH_MAP_EVENT_TYPE = {
	THUMB        = 1, --截图
	INTROS       = 2, --开局介绍图
	INTROPICS    = 3, --展示图
}


----所有的 lua 配置文件，包括两部分， 在/oa/LuaConfig.php页面上进行配置
FOO.all_lua_configs = {

	----1 需要下发给客户端，需要计算md5值，也需要同步给其他服务器
	file_names =
	{
		"configIndex",   --"新配置文件index",

		"plugin",        --"插件",
		"ma_apiid1",     --"官版福利",
		"qq_blue",	     --"蓝钻",
		"qq_yellow",     --"黄钻",
		"qq_member",     --"会员",
		"7k7k",          --"vip福利",

		"fqa",           	--"新手问答",
		"tongji",        	--"统计点",
		"black_tools",   	--"黑名单",
		"player_report", 	--"玩家举报",
		"server_filter",  	--"脏词过滤",
		"room_topic",       --"置顶房间",

		"advert_config", 	--"公告",
		"ma_config",     	--"运营活动",
		"ma_config_1",		--"运营活动(英)",
		"ma_config_2",		--"运营活动(繁)",
		"ma_config_3",		--"运营活动(泰)",
		"ma_config_4",		--"运营活动(西)",
		"ma_config_5",		--"运营活动(葡)",
		"ma_config_7",		--"运营活动(日)",
		"ma_config_10",		--"运营活动(越)",
		"ma_config_15",		--"运营活动(印尼)",
		"ma_config_16",		--"运营活动(印尼)",
		"version",       	--"版本号",
		"version2",      	--"热更版本",
		"version3",      	--"android热更so",

		"homepage",	     	--"工坊首页",
		"map_topic",     	--"工坊专题",
		"start_notice",  	--"启动公告",
		"garden",		 	--"家园,果实配置",
		"garden_1",		 	--"家园,果实配置",
		"garden_2",		 	--"家园,果实配置",
		"garden_3",		 	--"家园,果实配置",
		"garden_4",		 	--"家园,果实配置",
		"garden_5",		 	--"家园,果实配置",
		"garden_7",		 	--"家园,果实配置",
		"garden_10",		--"家园,果实配置",
		"garden_15",		--"家园,果实配置",
		"garden_16",		--"家园,果实配置",
		"shop_config",		--"商城配置",
		"res_shop_topic",	--"资源商店专题",
		"gift_config",		--"礼包系统配置",
		"cloud_server",		--"云服配置",

		"shop_config_app",		--"商城app配置",
		"goods_config_app",		--"商品app配置",

		"treasure_chest_config",	--"宝箱系统配置",
		"treasure_chest_config_1",	--"宝箱系统配置",
		"treasure_chest_config_2",	--"宝箱系统配置",
		"treasure_chest_config_3",	--"宝箱系统配置",
		"treasure_chest_config_4",	--"宝箱系统配置",
		"treasure_chest_config_5",	--"宝箱系统配置",
		"treasure_chest_config_7",	--"宝箱系统配置",
		"treasure_chest_config_10",	--"宝箱系统配置",
		"treasure_chest_config_15",	--"宝箱系统配置",
		"treasure_chest_config_16",	--"宝箱系统配置",
		"minidian_config",			--"迷你点商城配置",
		"fine_advert_config",		--"精选公告",
		"shop_config2",             --"商城配置2"
		"back_config",				-- 回流系统
		"hw_back_config",			-- 海外回流系统
		"hw_back_config_1",			--"海外回流系统",
		"hw_back_config_2",			--"海外回流系统",
		"hw_back_config_3",			--"海外回流系统",
		"hw_back_config_4",			--"海外回流系统",
		"hw_back_config_5",			--"海外回流系统",
		"hw_back_config_7",			--"海外回流系统",
		"hw_back_config_10",		--"海外回流系统",
		"hw_back_config_15",		--"海外回流系统",
		"hw_back_config_16",		--"海外回流系统",
		"loading_notice", 			--"加载公告"
		"battle_pass",				--"悦享卡"
		"battle_pass2",             --"通行证配置2"
		"manor_config",				-- "家园系统"
		'minidian_lottery',			-- "迷你点抽奖"
		'cooperation',				-- "协作活动"
		'mission',					-- "任务"
		"hw_mission",					-- "海外任务"
		"hw_mission_1",					-- "海外任务"
		"hw_mission_2",					-- "海外任务"
		"hw_mission_3",					-- "海外任务"
		"hw_mission_4" ,				-- "海外任务"
		"hw_mission_5",					-- "海外任务"
		"hw_mission_7" ,				-- "海外任务"
		"hw_mission_10",				-- "海外任务"
		"hw_mission_15",				-- "海外任务"
		"hw_mission_16",				-- "海外任务"
		'birthday',					-- "生日系统"
		'share_code',				-- vn h5 分享码活动

		'trigger_config',			-- "触发器"
		'rotate_config',			-- "转盘抽奖配置"
		'teamup_map',				-- "组队联机"
		'avatar3d_part_config',		-- "avatar3d部件资源包配置"
		'avatar3d_all_inc_config',	-- "avatar3d增量资源总包配置"
		'skin3d_config',			-- "skin3d资源包配置"
		'skin3d_all_inc_config',	-- "skin3d增量资源总包配置"
		"team_room_config",		    -- "组队房间系统"
		"business_advert_config",	-- "商业化-广告服"
		"concert",					-- 演唱会
		"business_painting",		-- 商业化-喷漆功能
		'business_welfare_config',  -- 商业化-福利服配置
		'business_mall_config',		-- 商业化-商城服配置
		'business_general_config',  -- 商业化-business通用xlsx配置
		'business_def',				-- 商业化-全局配置表		
		"business_item_list",		-- "商业化-物品表"


		-- 家园系统 表格 (register)
		'HomeAnimalDef_xls',                        
		'HomeBuildDef_xls',
		'HomeCraftDef_xls',
		'HomeCropsChangeDef_xls',
		'HomeCropsDef_xls',
		'HomeDrawDef_xls',
		'HomeFarmDef_xls',
		'HomeItemDef_xls',
		'HomeLvDef_xls',
		'HomeMysticalDef_xls',
		'HomePackDef_xls',
		'HomePrayOpenDef_xls',
		'HomePrayTypeDef_xls',
		'HomeRanchDef_xls',
		'HomeTraderDef_xls',
		'PetDef_xls',
		'PetEventDef_xls',
		'PetExploreDef_xls',
		'PetSkillDef_xls',
		'PetSkillPackDef_xls',
		'PetNumDef_xls',
		'PetEventPackDef_xls',
		'HomeItemUnlockDef_xls',
		'HomeItemUnlockAwardDef_xls',
		'HomeTaskDef_xls',
		'HomeConstantDef_xls',
		'HomeFoolQualityDef_xls',
		'HomeTaskDifficultRateDef_xls',

		

		--海外首页
		'contentpage_1',
		'contentpage_1_a',
		'contentpage_1_b',
		'contentpage_1_c',
		'contentpage_1_d',
		'contentpage_2',
		'contentpage_2_a',
		'contentpage_2_b',
		'contentpage_2_c',
		'contentpage_2_d',
		'contentpage_3',
		'contentpage_3_a',
		'contentpage_3_b',
		'contentpage_3_c',
		'contentpage_3_d',
		'contentpage_4',
		'contentpage_4_a',
		'contentpage_4_b',
		'contentpage_4_c',
		'contentpage_4_d',
		'contentpage_5',
		'contentpage_5_a',
		'contentpage_5_b',
		'contentpage_5_c',
		'contentpage_5_d',
		'contentpage_6',
		'contentpage_6_a',
		'contentpage_6_b',
		'contentpage_6_c',
		'contentpage_6_d',
		'contentpage_7',
		'contentpage_7_a',
		'contentpage_7_b',
		'contentpage_7_c',
		'contentpage_7_d',
		'contentpage_9',
		'contentpage_9_a',
		'contentpage_9_b',
		'contentpage_9_c',
		'contentpage_9_d',
		'contentpage_10',
		'contentpage_10_a',
		'contentpage_10_b',
		'contentpage_10_c',
		'contentpage_10_d',
		'contentpage_11',
		'contentpage_11_a',
		'contentpage_11_b',
		'contentpage_11_c',
		'contentpage_11_d',
		'contentpage_12',
		'contentpage_12_a',
		'contentpage_12_b',
		'contentpage_12_c',
		'contentpage_12_d',
		'contentpage_13',
		'contentpage_13_a',
		'contentpage_13_b',
		'contentpage_13_c',
		'contentpage_13_d',
		'contentpage_14',
		'contentpage_14_a',
		'contentpage_14_b',
		'contentpage_14_c',
		'contentpage_14_d',
		'contentpage_15',
		'contentpage_15_a',
		'contentpage_15_b',
		'contentpage_15_c',
		'contentpage_15_d',
		'contentpage_second',  --副首页
		'contentpage_exp',
		--海外公告多语言配置
		'announcement',
		'announcement_1',
		'announcement_2',
		'announcement_3',
		'announcement_4',
		'announcement_5',
		'announcement_7',
		'announcement_9',
		'announcement_10',
		'announcement_15',
		'announcement_16',
		'start_announcement',
		'start_announcement_1',
		'start_announcement_2',
		'start_announcement_3',
		'start_announcement_4',
		'start_announcement_5',
		'start_announcement_7',
		'start_announcement_10',
		'start_announcement_15',
		'start_announcement_16',
		'poster_announcement',
		'poster_announcement_1',
		'poster_announcement_2',
		'poster_announcement_3',
		'poster_announcement_4',
		'poster_announcement_5',
		'poster_announcement_7',
		'poster_announcement_10',
		'poster_announcement_15',
		'poster_announcement_16',
		'map_switch_config',	--地图切换功能
		'novice_guidance_config' --新手引导
	},

	--- 2 只会同步给其他服务器，不下发到客户端
	copy_file_names = {
		"servers_config",   --"服务器配置",         ( register )
		"custom_skin_config",		--"星舞动配置", ( register )
		"punisher_config",  -- 惩罚系统，语音审核   ( register )
		"ab_test",          -- ABTest配资文件       ( register )
		"servers_update",      -- 服务器代码跟新表  ( register )
		"map_zb_list",         -- 直播第三方合作地图id可展示白名单  ( register )
		"operation_managers",  -- 运营后台管理人员
		"report_class",        -- json 举报细分类
		"ma_gate",             -- "网关配置"
		"business_virtual_config", --商业化虚拟商城
		"account_def",		   --"商业化-物品信息配置表" 
		"ItemUseSkinDef",		--"商业化-物品皮肤使用配置表"
		"HeadFrameDef",        -- "商业化-头像框配置表"
		"item_name",			-- "商业化-物品名称表"
		"doubledan",         	--"海外双旦配置",
		"html_achieve_config", --成就勋章配置
	},


	----- 默认所有配置文件都是lua格式的，如果有json，或者其他格式，需要在这里特别配置
	check_file_type = {
		ab_test            = "json",
		report_class       = "json",
		operation_managers = "json",

		account_def    = "ignore",    --不检查格式
		ItemUseSkinDef = "ignore",    --不检查格式
		HeadFrameDef    = "ignore",
		item_name	= "ignore",	
	},


	--- 启动下载加速 ( 哪些文件可以打成一个大的zip包，一起下载，启动和主界面一定会下载的文件 ）
	--- 【千万不要改动这里，这是客户端启动后在 data\http\ma\ 收集】
	start_game_download_speed = {
		"advert_config",			"back_config",				"battle_pass2",		"birthday",
		"black_tools",				"business_advert_config",	"business_general_config",
		"business_mall_config",		"business_painting",		"business_welfare_config",
		"concert",	"configIndex",	"fine_advert_config",		"fqa",		"garden",
		"gift_config",		"manor_config",		"ma_apiid1",	"ma_config",	"minidian_config",
		"minidian_lottery",	"mission",			"player_report",		"rotate_config",
		"server_filter",	"shop_config2",		"shop_config",			"start_notice",
		"tongji",	"treasure_chest_config",	"trigger_config",		"version2",		"version",
	},
}



FOO.ACT_CHECK_STATE ={
	INIT = 0,    --默认状态，未提交审核
	REVIEWING = 1,   --已提交审核，处于待审核状态
	REVIEWED = 2,    --已审核，处于待质检状态
	CHECKED = 3,    --已质检
	PADON = 4       --不用审核
}

FOO.ACT_CHECK_RESULT ={
	OK = 0,
	PORNOGRAPHIC = 1, --色情
	POLITICS = 2, --政治
	VIOLENCE = 3, --暴力
	EXTERNALHANGING = 4, --外挂
	STEAL = 5, --盗图
	ADVERTISEMENT = 6, --广告
	CHEAT = 7, --欺诈
	OTHER = 8 --其它
}


---可以加精选的gm列表 （地图和资源工坊）
FOO.rank_select_gm_limit = {
	[1005]       = 1,
	[1006]       = 1,
	[1007]       = 1,
	[1106]       = 1,   --sunxin
	[1122]       = 1,   --liangsiping
	[1123]       = 1,   --liyuefei
	[1129]       = 1,
	[2259]       = 1,   --熊二

	[1000001000] = 1,	   --oversea
	[1000001120] = 1,	   --oversea
	[1000001121] = 1,      --chenyan
	[1000001122] = 1,
	[1000001123] = 1,
}

FOO.LANG_DEFINE = {
	LANGUAGE_ZH		= 0, -- //简体中文
	LANGUAGE_EN		= 1, -- //英语
	LANGUAGE_ZHTW	= 2, -- //繁体中文
	LANGUAGE_THA	= 3, -- //泰文
	LANGUAGE_ESN	= 4, -- //西班牙
	LANGUAGE_PTB	= 5, -- //巴西葡萄牙
	LANGUAGE_FRA	= 6, -- //法文
	LANGUAGE_JPN	= 7, -- //日文
	LANGUAGE_ARA	= 8, -- //阿拉伯文
	LANGUAGE_KOR	= 9, -- //韩语
	LANGUAGE_VIE	= 10,-- //越南
	LANGUAGE_RUS	= 11,-- //俄语
	LANGUAGE_TUR	= 12,-- //土耳其
	LANGUAGE_ITA	= 13,-- //意大利
	LANGUAGE_GER	= 14,-- //德语
	LANGUAGE_IND	= 15,-- //印尼语
}
return FOO;
